<?php

namespace Xlib\Form\Prepare;

trait AttributesAndLabel {

    use AttributesOnly;

    protected function prepareLabelAttributes (array $elementAttributes = null)
    {
        // TODO: использовать обработку дополнительных классов !!!
        $elementAttributes = (array) $elementAttributes;
        $elementName       = $this->getName();
        $elementClasses    = array('ui-label');
        if ($elementName) {
            $elementName      = 'name-' . str_replace('_', '-', strtolower($elementName));
            $elementClasses[] = $elementName;
        }
        $elementAttributes['class'] = implode(' ', $elementClasses);
        $this->setLabelAttributes($elementAttributes);

    }

}